package proyecto.modelo;


import java.sql.Date;


public class Empleado {

    private String Emp_Codigo;

    private String Emp_Nombre;

    private String Emp_ApellidoPaterno;

    private String Emp_ApellidoMaterno;

    private Date Emp_FechaNacimiento;

    private Date Emp_FechaIngreso;

    private String Emp_Sexo;

    private Double Emp_Sueldo;

    private String Emp_Jefe;

    private String Emp_Contrasena;

    // Aqui se guarda los cargos de cada empleado
    protected Cargo cargo;



    // Devuelve la lista de cargos del empleado
    public Cargo getCargo () {
        return this.cargo;
    }

    // Asigna una lista de cargos al empleado
    public void setCargo (Cargo cargo) {
        this.cargo = cargo;
    }

    // Aqui se guarda las areas de cada empleado
    protected Area area;

    // Devuelve la lista de areas del empleado
    public Area getArea () {
        return this.area;
    }

    // Asigna una lista de areas al empleado
    public void setArea (Area area) {
        this.area = area;
    }

    public Empleado () {
       
    }

    public Empleado (String Emp_Codigo, String Emp_Nombre, String Emp_ApellidoPaterno,
                    String Emp_ApellidoMaterno, Date Emp_FechaNacimiento, Date Emp_FechaIngreso,
                    String Emp_Sexo, Double Emp_Sueldo, String Emp_Jefe, String Emp_Contrasena,
                    Cargo cargo, Area area) {
        this.Emp_Codigo = Emp_Codigo;
        this.Emp_Nombre = Emp_Nombre;
        this.Emp_ApellidoPaterno = Emp_ApellidoPaterno;
        this.Emp_ApellidoMaterno = Emp_ApellidoMaterno;
        this.Emp_FechaNacimiento = Emp_FechaNacimiento;
        this.Emp_FechaIngreso = Emp_FechaIngreso;
        this.Emp_Sexo = Emp_Sexo;
        this.Emp_Sueldo = Emp_Sueldo;
        this.Emp_Jefe = Emp_Jefe;
        this.Emp_Contrasena = Emp_Contrasena;
        this.cargo = cargo;
        this.area = area;
    }

    public String getEmp_ApellidoMaterno () {
        return Emp_ApellidoMaterno;
    }

    public void setEmp_ApellidoMaterno (String val) {
        this.Emp_ApellidoMaterno = val;
    }

    public String getEmp_ApellidoPaterno () {
        return Emp_ApellidoPaterno;
    }

    public void setEmp_ApellidoPaterno (String val) {
        this.Emp_ApellidoPaterno = val;
    }

    public String getEmp_Codigo () {
        return Emp_Codigo;
    }

    public void setEmp_Codigo (String val) {
        this.Emp_Codigo = val;
    }

    public String getEmp_Contrasena () {
        return Emp_Contrasena;
    }

    public void setEmp_Contrasena (String val) {
        this.Emp_Contrasena = val;
    }

    public Date getEmp_FechaIngreso () {
        return Emp_FechaIngreso;
    }

    public void setEmp_FechaIngreso (Date val) {
        this.Emp_FechaIngreso = val;
    }

    public Date getEmp_FechaNacimiento () {
        return Emp_FechaNacimiento;
    }

    public void setEmp_FechaNacimiento (Date val) {
        this.Emp_FechaNacimiento = val;
    }

    public String getEmp_Jefe () {
        return Emp_Jefe;
    }

    public void setEmp_Jefe (String val) {
        this.Emp_Jefe = val;
    }

    public String getEmp_Nombre () {
        return Emp_Nombre;
    }

    public void setEmp_Nombre (String val) {
        this.Emp_Nombre = val;
    }

    public String getEmp_Sexo () {
        return Emp_Sexo;
    }

    public void setEmp_Sexo (String val) {
        this.Emp_Sexo = val;
    }

    public Double getEmp_Sueldo () {
        return Emp_Sueldo;
    }

    public void setEmp_Sueldo (Double val) {
        this.Emp_Sueldo = val;
    }

    public String getNombreCompleto () {
        return this.getEmp_ApellidoPaterno() + " " + this.getEmp_ApellidoMaterno() + ", " +  this.getEmp_Nombre();
    }

}

